package com.vr.cloudpicture.enums;

import cn.hutool.core.util.ObjectUtil;
import lombok.Getter;

/**
 * 图片审核状态枚举
 * @author hzh
 * @date 2025/04/27
 */
@Getter
public enum PictureReviewStatusEnum {

    REVIEW_WAIT("待审核", 0),
    PASS("通过", 1),
    REJECT("拒绝", 2);
    /**
     * 权限名
     */
    private final String text;
    /**
     * 权限值
     */
    private final Integer value;
    PictureReviewStatusEnum(String text, Integer value) {
        this.text = text;
        this.value = value;
    }
    public static PictureReviewStatusEnum getEnumByValue(Integer value) {
        if (ObjectUtil.isNull(value)) {
            return null;
        }
        // 这种方式如果枚举值比较多的话，效率不高
        for (PictureReviewStatusEnum pictureReviewStatusEnum : PictureReviewStatusEnum.values()) {
            if (pictureReviewStatusEnum.getValue().equals(value)) {
                return pictureReviewStatusEnum;
            }
        }
        return null;
    }
}
